Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Mifel Tennis Open - Los Cabos France F3 France F8 France F9 France F12 France F15 France F19 Poland F2 France F4 Spain F11 Spain F12 Spain F26 France F14 France F18 France F19 Great Britain F2 France F2 France F3 France F8 France F14 France F15 France F16 France F4 France F6 France F15 Belarus F4 Kazakhstan F2 Russia F5 Russia F6 Kazakhstan F6 Kazakhstan F7 Estonia F3 Estonia F4 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Czech Republic F1 (Prague) Russia F1 (Kazan) Russia F2 (Kazan) Russia F3 (Kazan) Russia F4 (Kazan) Russia F5 (Kazan) Russia F6 (Moscow) Russia F7 (Moscow) Estonia F2 (Tartu) Estonia F3 (Tallinn) Estonia F4 (Parnu) Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Russia F3 (Kazan) France F6 (Villers Les Nancy) Kazakhstan F3 (Shymkent) France F12 Kazakhstan F4 (Shymkent) Russia F6 (Moscow) France F18 Poland F3 France F14 France F19 France F11 France F11 France F12 France F17 France F1 France F3 Great Britain F1 France F5 France F7 Spain F19 Spain F20 France F9 France F10 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 France F9 France F10 France F11 Spain F31 France F18 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 Russia F8 Belarus F3 M15 Antalya M15 Antalya Russia F5 St. Brieuc Challenger Open de Montauban - Montauban Segovia Challenger Binghamton Challenger Istanbul Challenger Orleans Challenger Noumea Challenger Czech Republic F5 (Usti Nad Orlici) Phoenix Challenger Madrid Challenger Nottingham 2 Challenger Newport Challenger Guangzhou Challenger Brisbane International - Brisbane Turkey F39 (Antalya) Turkey F40 (Antalya) Turkey F41 (Antalya) Campbell's Hall of Fame Tennis Championships - Newport Open 13 - Marseille Open de Moselle - Metz Interwetten Austrian Open - Kitzbuhel Open Sud de France - Montpellier Heineken Open - Auckland SA Tennis Open - Johannesburg Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Winston Salem - Winston Salem Brisbane International - Brisbane Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Erste Bank Open - Vienna Open 13 - Marseille Hall of Fame Tennis Championships - Newport Quimper Challenger Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Topshelf Open - 's-Hertogenbosch Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Hall of Fame Tennis Championships - Newport Mexico City Challenger Moselle Open - Metz Heineken Open - Auckland Geneva Open - Geneva Claro Open Colombia - Bogota Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Antalya Cup - Antalya AEGON Championships - London Hall of Fame Open - Newport Birmingham Challenger Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Topshelf Open - 's-Hertogenbosch Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel AEGON Championships - London Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Nordea Open - Bastad Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Antalya Cup - Antalya Istanbul Challenger DIEMA XTRA Sofia Open - Sofia Citi Open - Washington St. Petersburg Open - St. Petersburg Jingshan Challenger Jinan Challenger Gonet Geneva Open - Geneva Barcelona Open BancSabadell - Barcelona Astana Open - Astana Stockholm Open - Stockholm Sofia Open - Sofia United Cup - Australia Ricoh Open - 's-Hertogenbosch Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Nordea Open - Bastad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Moselle Open - Metz Adelaide International - Adelaide Belgrade 2 - Belgrade New York Open - New York Dubai Duty Free Tennis Championships - Dubai Black Forest Open - Freudenstadt Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Libema Open - 's-Hertogenbosch Viking International - Eastbourne Swiss Open - Gstaad Zhuhai Open - Zhuhai ABN AMRO World Tennis Tournament - Rotterdam Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis Internationaux du Doubs - Besancon Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Roma Open Challenger - Rome cinch Championships - London The Surbiton Trophy - Surbiton Tatra Banka Slovak Open - Bratislava Infosys Hall of Fame Open - Newport Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Noumea Challenger Heilbronn Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Jersey Challenger Monza Challenger Nottingham Challenger Recanati Challenger Segovia Challenger Istanbul Challenger Mons Challenger Orleans Challenger Loughborough Challenger Nottingham Challenger Lexington Challenger Hong Kong Tennis Open - Hong Kong St. Remy Challenger Mons Challenger Rennes Challenger Loughborough Challenger Sarajevo Challenger Guadalajara Challenger Mexico City Challenger Napoli Challenger St. Brieuc Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Abierto Mexicano Telcel - Acapulco Noumea Challenger Manta Challenger Dubai Duty Free Tennis Championships - Dubai Lexington Challenger Segovia Challenger St. Brieuc Challenger Noumea Challenger Quimper Challenger Istanbul Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel ASB Classic - Auckland Astana Challenger Liberec Challenger Citi Open - Washington Rennes Challenger Chengdu Open - Chengdu Barletta Challenger Ostrava Challenger Lisbon Challenger Fergana Challenger Rennes Challenger Segovia Challenger L'Aquila Challenger Brest Challenger Ortisei Challenger Oeiras 2 Challenger Rome 1 Challenger Almaty 2 Challenger Nur-Sultan 4 Challenger San Marino Challenger Verona Challenger Roanne Challenger Phoenix Challenger Troisdorf Challenger Mouilleron-Le-Captif Challenger Dallas Open - Dallas Aix En Provence Challenger Rome Challenger Napoli Challenger Rennes Challenger Dubai Duty Free Tennis Championships - Dubai Brest Challenger Open Parc - Lyon Infosys Hall of Fame Open - Newport Atlanta Open - Atlanta Noumea Challenger Open D'Orleans - Orleans Open de Montauban - Montauban Hangzhou Open - Hangzhou China Open - Beijing Manama Challenger Open de Rennes La Trinitaine - Rennes Morelia Challenger Challenger Tunisie - Tunis LTA Shrewsbury Challenger - Shrewsbury Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Marrakech San Luis Potosi Challenger Aix En Provence Challenger Ostrava Challenger GHI Bronx Tennis Classic - Bronx Bordeaux Challenger Open D'Orleans - Orleans Open des Alpes Trophee BNP Paribas - Grenoble Zagreb Challenger Open de Rennes - Rennes Wroclaw Challenger Caltanissetta Challenger Rome Challenger Braunschweig Challenger Pozoblanco Challenger St. Remy Challenger Jersey Challenger Rhodes Challenger Bordeaux Challenger Nottingham Challenger Pozoblanco Challenger St. Remy Challenger Shenzhen Challenger Helsinki Challenger Bratislava Challenger IPP Geneva Trophy - Geneva Rennes Challenger Open de Rennes La Trinitaine - Rennes Internationaux de Doubs Open de Franchie-Comte - Besancon LTA Wrexham Challenger - Wrexham Nottingham-2 Challenger Nottingham Challenger Vancouver Challenger Pozoblanco Challenger Pozoblanco Challenger Open D'Orleans - Orleans Helsinki Challenger Status Athens Open - Athens Grand Prix de Tennis de Lyon - Lyon 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Quimper Challenger Cherbourg Challenger Le Gosier Challenger Leon Challenger Rome Challenger Quimper Challenger Nottingham Challenger BH Indoor Sarajevo - Sarajevo Mons Challenger Bratislava Challenger Tashkent Challenger Helsinki Challenger Bordeaux Challenger Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Ostrava Challenger Rome Challenger Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Shymkent Challenger Fergana Challenger Portoroz Challenger Tashkent Challenger Ismaning Challenger Koblenz Challenger Bordeaux Challenger Shymkent Challenger Nur-Sultan Challenger Cordenons Challenger Monterrey Challenger Sanremo Challenger Oeiras 3 Challenger Aix En Provence Challenger Western & Southern Financial Group Masters - Cincinnati Bordeaux Challenger Heilbronn Challenger BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Abierto Mexicano Telcel - Acapulco Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Almaty Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Eckental Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Budapest Challenger Monte-Carlo Rolex Masters - Monte-Carlo St. Brieuc Challenger BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Francavilla Challenger Rogers Cup - Montreal Samarkand Challenger Jerusalem Challenger Almaty Challenger BNP Paribas Masters - Paris Shymkent Challenger Milan Challenger Recanati Challenger Miami Open - Miami Perugia Challenger Nur-Sultan Challenger Mutua Madrid Open - Madrid Manerbio Challenger Meerbusch Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Ismaning Challenger Mutua Madrid Open - Madrid Eckental Challenger Open Parc - Lyon Helsinki Challenger Maia Challenger BNP Paribas Open - Indian Wells Medibank International - Sydney Rennes Challenger Quimper Challenger Mutua Madrid Open - Madrid Cherbourg Challenger National Bank Open - Montreal Open 13 - Marseille Koblenz Challenger Pau Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monterrey Challenger Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Mutua Madrid Open - Madrid BMW Open - Munich Internazionali BNL d'Italia - Rome Masters Series - Hamburg Hamburg Challenger Eckental Challenger Maia Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Nur-Sultan 1 Challenger BNP Paribas Open - Indian Wells St. Petersburg 1 Challenger St. Petersburg 2 Challenger Miami Open - Miami Mutua Madrid Open - Madrid Barcelona Challenger Internazionali BNL d'Italia - Rome Rome 2 Challenger National Bank Open - Montreal Open de Nice Cote dAzur - Nice Shanghai Rolex Masters - Shanghai Oeiras 1 Challenger Rolex Paris Masters - Paris Nur-Sultan 3 Challenger Segovia Challenger BNP Paribas Open - Indian Wells Barletta Challenger Miami Open - Miami Winston-Salem Open - Winston-Salem China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open 13 - Marseille National Bank Open - Toronto Cincinnati Open - Cincinnati Delray Beach Open - Delray Beach Shanghai Rolex Masters - Shanghai Qatar ExxonMobil Open - Doha Bergamo Challenger cinch Championships - London Pau Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Chengdu Open - Chengdu Belgrade Open - Belgrade Forli 2 Challenger Forli 3 Challenger Biel Challenger Lugano Challenger Grand Prix Hassan II - Marrakech Open de Nice Cote d'Azur - Nice AEGON Championships - London Madrid Challenger Aix En Provence Challenger Bordeaux Challenger Claro Open Colombia - Bogota Surbiton Challenger If Stockholm Open - Stockholm Cordenons Challenger San Marino Challenger PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco China Open - Beijing Helsinki Challenger Canberra Challenger Abierto Mexicano - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Open de Moselle - Metz Sydney International - Sydney Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Manama Challenger St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Moselle Open - Metz Astana Open - Astana Stockholm Open - Stockholm Tennis Napoli Open - Naples United Cup - Australia Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Almaty Open - Almaty Swiss Indoors Basel - Basel Erste Bank Open - Vienna BNP Paribas Nordic Open - Stockholm Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Open Occitanie - Montpellier Dallas Open - Dallas Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Open de Moselle - Metz Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London German Tennis Championships - Hamburg If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Brisbane International - Brisbane TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Geneva Open - Geneva St. Petersburg Open - St. Petersburg Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Garanti Koza Sofia Open - Sofia cinch Championships - London Mallorca Championships - Mallorca Sofia Open - Sofia Dallas Open - Dallas Grand Prix Hassan II - Marrakech Open Parc - Lyon Ricoh Open - 's-Hertogenbosch National Bank Open - Toronto Swiss Indoors Basel - Basel Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Western & Southern Open - Cincinnati Tel Aviv Watergen Open - Tel Aviv Terra Wortmann Open - Halle Delray Beach International Tennis Championships - Delray Beach Miami Open - Miami Open Sud de France - Montpellier Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Moselle Open - Metz If Stockholm Open - Stockholm Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Erste Bank Open - Vienna ASB Classic - Auckland Sony Ericsson Open - Miami Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Western & Southern Open - Cincinnati Internazionali BNL dItalia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group C, Hamburg French Open (juniors) U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Paris Davis Cup, Group B, Manchester Braunschweig Challenger Karlsruhe Challenger French Open (juniors) Hamburg European Open - Hamburg Swiss Indoors Basel - Basel Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4